package com.itheima.d5_pack;

//目标：了解什么是包装类自动装箱和自动拆箱
public class Demo2 {
    public static void main(String[] args) {
        //1.自动装箱：基本数据类型可以自动转换为包装类型
        Integer num1 = 666;
        //自动装箱的底层原理：自动调用Integer的静态方法valueOf，传入指定的数据获取对象！
        System.out.println(num1);

        //2.自动拆箱：包装类型可以自动转换为基本数据类型
//        int num2 = new Integer(666);
        //自动拆箱的底层原理：自动调用intValue()方法，获取了对象中存储的数据值返回！
        int num2 = num1;

        //3.自动装箱可以用来更加简单的获取包装类对象！
        //自动拆箱可以更加方便运算！
        //过程：Integer + Integer -> int + int -> int
        //int result = num1 + Integer.valueOf(1);
        //过程：Integer + Integer -> int + int -> int -> Integer
        Integer result = num1 + Integer.valueOf(1);
    }
}
